\section{Retrospectiva}

En esta secci\'on se realiza una reflexi\'on sobre lo realizado, 
encontrando muchas veces que esto no era tan bueno como hab\'iamos 
pensado en un principio.

\subsection{Sobre las stories}

Se podr\'ia haber hecho mejor, separando el tema de adquisici\'on de 
datos (insultos y modificadores), del implementativo. 
Por como est\'an formadas, pas\'o que termin\'abamos las primeras 
tasks de muchas stories pero nos quedaban sin terminar las stories en 
s\'i por no tener la implementaci\'on. 
Estuvimos mucho tiempo con stories semi-completas.
Despu\'es s se terminaron muchas juntas, al realizarse la 
implementaci\'on.
Esto nos pareci\'o que no era el objetivo de la separaci\'on en 
stories.

Adem\'as hay aspectos del trabajo pr\'actico que no est\'an reflejados 
en stories por ser cuestiones del grupo, y no estrictamente del 
proyecto, como por ejemplo, la realizaci\'on del informe.


Nos ocurri\'o que no sab\'iamos estimar correctamente, en parte porque 
era dificil asignarles complejidad a stories cuyo alcance no quedaba 
del todo claro.

Adem\'as, la estimaci\'on requiere, en parte, preveer c\'omo se va a 
realizar la implementaci\'on.
Muchas veces, esto es dificil porque no se puede saber en una etapa 
temprana del proyecto c\'omo se van a hacer las cosas.


Al ir avanzando con el trabajo pr\'actico nos fuimos dando cuenta de 
c\'omo se podr\'ian haber formulado y estructurado mejor las stories.


%\subsection{Sobre el diseño}
%
%Al realizar el diseño del proyecto, nos encontr\'abamos con muchos 
%aspectos que no hab\'iamos tenido en cuenta en un principio.
%



\subsection{Sobre la implementaci\'on}

Las estretegias las leemos de un archivo de configuraci\'on, y en 
nuestro caso quedan [Aumentativo, Diminutivo, Peyorativo].

Pens\'abamos que realizar esto iba a hacer que el c\'odigo fuera 
f\'acilmente extensible, pero resulta que no termin\'o siendo este el
caso.

Por ejemplo, se tienen los siguiente fragmentos de c\'odigo

\begin{verbatim}

def mapaBuscadores(self):
return { 'Aumentativo': BuscadorDeReglasAumentativos(),
'Diminutivo': BuscadorDeReglasDiminutivos(),
 'Peyorativo': BuscadorDeReglasPeyorativos()}
\end{verbatim}

\begin{verbatim}
def mapaEstrategias(self):
return { 'Aumentativo': DetectorDeAumentativos(),
'Diminutivo': DetectorDeDiminutivos(),
 'Peyorativo': DetectorDePeyorativos()}
\end{verbatim}

\noindent Es decir, que para utilizar una nueva estrategia, es
necesario modificar estas dos clases.

Sabemos que esto no es lo mejor que se podr\'ia haber hecho.


%Tambi\'en tenemos mucho c\'odigo repetido
